home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 5 / BBS in a Box -Volume V (BBS in a Box) (April 1992).iso / Files / Prog / M / LSC213.cpt / ResourceMgr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1987-09-26  |  1.3 KB  |  66 lines  |  [TEXT/KAHL]

  1.  
  2. /*
  3.  *  ResourceMgr.h
  4.  *
  5.  *  Copyright (c) 1986, 1987 THINK Technologies, Inc.
  6.  *  These interfaces are based on information copyrighted
  7.  *  by Apple Computer, Inc., 1985, 1986, 1987.
  8.  *
  9.  */
  10.  
  11. #ifndef    _ResourceMgr_
  12. #define _ResourceMgr_
  13.     
  14. #ifndef    _MacTypes_
  15. #include "MacTypes.h"
  16. #endif
  17.  
  18. /* resource attributes */
  19. #define resSysRef    128
  20. #define resSysHeap    64
  21. #define resPurgeable    32
  22. #define resLocked    16
  23. #define resProtected    8
  24. #define resPreload    4
  25. #define resChanged    2
  26.  
  27. /* result codes    */
  28. enum {
  29.     mapReadErr = -199,
  30.     resAttrErr,
  31.     rmvRefFailed,
  32.     rmvResFailed,
  33.     addRefFailed,
  34.     addResFailed,
  35.     resFNotFound,
  36.     resNotFound
  37. };
  38.  
  39. /* file attributes    */
  40. #define mapReadOnly    128
  41. #define mapCompact    64
  42. #define mapChanged    32
  43.  
  44. /* RomMapInsert values */
  45. #define mapTrue        0xFFFF
  46. #define mapFalse    0xFF00
  47.  
  48. /*  functions returning non-integral values  */
  49. pascal Handle Get1Resource();
  50. pascal Handle Get1IndResource();
  51. pascal Handle Get1NamedResource();
  52. pascal Handle RGetResource();
  53.  
  54. /*  low-memory globals  */
  55. extern Handle TopMapHndl : 0xA50;
  56. extern Handle SysMapHndl : 0xA54;
  57. extern int SysMap : 0xA58;
  58. extern int CurMap : 0xA5A;
  59. extern Boolean ResLoad : 0xA5E;
  60. extern int ResErr : 0xA60;
  61. extern ProcPtr ResErrProc : 0xAF2;
  62. extern char SysResName[] : 0xAD8;
  63. extern int RomMapInsert : 0xB9E;
  64.  
  65.  
  66. #endif _ResourceMgr_